package com.itheima.servlet;

import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;


            /**
             * 需求: 编写一个被Tomcat调用的java类
             * 1.编写一个类实现Servlet接口
             * 2.给Servlet绑定浏览器访问的路径
             * @WebServlet( name = "",urlPatterns = "")
             *      name: 将当前类注册给Tomcat认识,并起一个Tomcat识别此类的名称
             *          可以省去不写,如果不写的话,默认为当前类的类名称
             *      urlPatterns: 给我们的Servlet绑定一个浏览器访问的路径
             *          以 / 开头
             */

@WebServlet(urlPatterns = "/demo")
public class DemoServlet implements Servlet {
                /**
                 * TODO:提供服务的方法
                 * 每次访问此java类时,Tomcat都会调用此方法执行,用于提供服务
                 */
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("DemoServlet执行了");
        servletResponse.getWriter().println("success");
    }

                /**
                 * 实例化: 创建对象
                 * 初始化: 给对象中的属性初始化赋值
                 * TODO:初始化方法
                 * 第一次调用此类时,先创建本类对象,本类对象创建完毕后,
                 * 立即调用init方法完成类的初始化工作
                 */
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {

    }

                /**
                 * TODO:销毁的方法
                 * 当servlet类从内存中移除前调用此方法完成对象的销毁操作
                 */
    @Override
    public void destroy() {
    }

                /**
                 * TODO:获取Servlet的配置信息
                 * 了解
                 */
    @Override
    public ServletConfig getServletConfig() {
        return null;
    }


                /**
                 * TODO:获取servlet的基本信息
                 */
    @Override
    public String getServletInfo() {
        return null;
    }


}
